import {customRef} from 'vue';
export default function(tempVal:string="say init",delay:number=500){
// let tempVal="say init";
let tempTime:number; 
let say = customRef((track,trigger)=>{
    return{
        //say被读取时调用
        get(){
            //★ 让vue持续关注say的变化 
            track();
            return tempVal
        },
        //say被修改时调用
        set(value){
            //防抖处理，防止频繁触发 
            clearTimeout(tempTime);
            tempTime = setTimeout(()=>{
                tempVal = value;
                //★ 让vue知道say被修改了，重新渲染页面
                trigger();
            },delay)
        }
    }
});

//返回的数据可以被结构
return {say};
}
